package com.rjxy.plansystemmanagement.service;

import com.rjxy.plansystemmanagement.entity.HotelInformation;

import java.util.List;

public interface HotelService {
    /**
     * 查询所有酒店
     * @return
     */
    List<HotelInformation> list();

    /**
     * 根据id删除指定酒店
     * @param ID
     */
    void deleteHotel(Integer ID);

    /**
     * 增加酒店信息
     * @param hotelInformation
     */
    void addHotel(HotelInformation hotelInformation);

    HotelInformation getHotelById(Integer ID);

    /**
     * 根据酒店地址查找
     * @param hotelAddress
     * @return
     */
    List<HotelInformation> getHotelByAddress(String hotelAddress);

    /**
     * 根据酒店星级查询
     * @param hotelStar
     * @return
     */
    List<HotelInformation> getHotelByStar(String hotelStar);

    /**
     * 根据酒店名称查询
     * @param hotelName
     * @return
     */
    HotelInformation getHotelByName(String hotelName);

    void updateHotel(HotelInformation hotelInformation);

    List<HotelInformation> getHotelByTheme(String hotelTheme);

    List<HotelInformation> getHotelByFacilities(String hotelFacilities);

    List<HotelInformation> searchHotels(String hotelAddress, String hotelStar, String hotelTheme, String hotelFacilities);
}
